/**
 * 依据两点坐标计算两点与原点之间连线的夹角
 *
 * @param {*} startX 第一个点X轴坐标
 * @param {*} startY 第一个点Y轴坐标
 * @param {*} endX 第二个点X轴坐标
 * @param {*} endY 第二个点Y轴坐标
 * @returns
 */

export default (startX, startY, endX, endY) => {
    const x = endX - startX;
    const y = endY - startY;

    if (x > 0 && y == 0) {
        return Math.PI * 0.5;
    }

    if (x < 0 && y == 0) {
        return Math.PI * 1.5;
    }

    if (y > 0 && x == 0) {
        return 0;
    }

    if (y < 0 && x == 0) {
        return Math.PI;
    }

    if (x >= 0 && y >= 0) {
        return Math.atan(x / y);
    }

    if (x >= 0 && y < 0) {
        return Math.PI + Math.atan(x / y);
    }

    if (x < 0 && y > 0) {
        return 2 * Math.PI + Math.atan(x / y);
    }

    if (x < 0 && y <= 0) {
        return Math.PI + Math.atan(x / y);
    }
};
